@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 138ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8ulEEABCTIMRO T};@,;@, A(T;@2,6-@& AF67@<@,.>:@",T6-?:C:,<,ZU}%D1:VCRPLUS.TRBdy +@#A@@1A ACAAHUAg@@yAV}R@nAYx #AP A@0 "-&(@0 A0AY@4W}$XX0,DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVAAAAAAAAAAAAAAAAAAAAAAAAX}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXX1,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDY}DDDDDDDDDDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADXX2,DADDDDDDDDDDZ}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBDDDDDBBBBBBBDDDDDDDDDBBBBBBBDDDVVDDDDDDBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD[}DDDDDDDDDDDDDDDDDDDDDDDDDDDADXX3,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDDDDDBBDDDDDDDBBDVVDD\}DDDDBDDDDDDDDDDDDBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADXX4,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD]}DDDBDDDDDBDDDDDBDDDDDBDDDDDDBDDDDDDDDDDDBVVDDDDDDBDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD^}ADXX5,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDDDBDDDDDDDDDDDDDVVBDDDDDBDDDDDDDDDDDDDDDBDDDDDD_}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADXX6,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDDB`}DDDDDDBBBDDDDDVVDBDDDDBDDDDDBBBBBDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADXX7,DADDDDDDDDDDDDDDDa}DDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDDBDDDDDBDDDBDDDDVVDDBDDDBDDDDDBDDDDBDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDb}DDDDDDDDDDDDDDDDDDDDDDADXX8,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDBDDDDDBDDDDDBBBBVVBBBDDDBc}DDDDDBDDDDDBDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADXX9,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDd}DDDDBDDDDDBDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDDDDDBDDDDBDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADe}YY10,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDDDDDBBBBBDDDDDDDBDDDDDDDDf}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY11,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDBDDDDg}DBDDDDDDDDDVVDDDDDDBDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY12,DADDDDDDDDDDDDDDDDDh}DDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDi}DDDDDDDDDDDDDDDDDDDDADYY13,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDj}DDDDDDDDDDDDBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY14,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDk}DDDDBDDDDDBDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADl}YY15,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDBDDDBDDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDDDDDDDDDDDDDDDBDDDDDDDDDDm}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY16,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDBBBDDDDDDDBDDDBDDDDn}DBDDDDDDDDDVVDDDDDDBDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY17,DADDDDDDDDDDDDDDDDDo}DDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDBDDDBDDDDDBDDDDDDDDDVVDDDDDDBDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDp}DDDDDDDDDDDDDDDDDDDDADYY18,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDBDDDDBDDDDDBDDDDDDDDDVVDDDDDDBDq}DDDDBBBBDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY19,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDr}BDDDDDDDDDDDDDBDDDDDBDDDDDBDDDDDBBBBVVBBBDDDBDDDDDBDDDBBDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADs}YY20,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDBDDDDDDBDDDDDDBDDDBDDDDVVDDBDDDBDDDDDBDDDDBDDDDDDBDDDDDDDDt}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY21,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDBDDDDDDDDBDDDu}DDDBBBDDDDDVVDDBDDDBDDDDDBDDDDDBDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY22,DADDDDDDDDDDDDDDDDDv}DDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDBDDDDDDDDDBDDDDDDDDDDDDDVVBBDDDDBDDDDDBDDDDDBDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDw}DDDDDDDDDDDDDDDDDDDDADYY23,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDBDDDDDDDDDDDBDDDDDDDDDDDBVVDDDDDDBDx}DDDDBDDDDDBDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY24,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDy}DDDDDBDDDDBDDDDDDDDDDDDDBBDDDDDDDBBDVVDDDDDDBDDDDDBDDDDDBDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADz}YY25,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBDBDDDDDDDDDDDDDDDDBBBBBBBDDDVVDDDDDDBBBBBBBDDDDDBBBBBBBDDDDDDDD{}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY26,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDD|}DDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY27,DADDDDDDDDDDDDDDDDD}}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD~}DDDDDDDDDDDDDDDDDDDDADYY28,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDVVDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY29,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBB}DDDDDDDDDBBBBBBBDDDDDDDDDDDDDDDBBBBBVVBBDDDDDBBBBBBBDDDDDDDDDBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY30,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAAAAAAABBDDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDDDDBBAAAAAAABBD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY31,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAAAAAAAAABDDDDDDBAAAAABDDDDDDDDD}DDDDDDBAAAAVVABDDDDDBAAAAABDDDDDDBAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY32,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDBAAAAAAAAAAAAAAABDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDDBAAAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY33,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAABBBAAAAAABDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDB}AAAAABDDDDBAAAAAABBBAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY34,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAABDDDBA}AAAAABDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDBAAAAABDDDBAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY35,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDBAAAAABDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDBAAAAABDDDDDBBBB}BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY36,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDBAAAAABDDDBAAAAABDDDDDDDDD}DDDDDDBAAAAVVABDDDDDBAAAAABDDDBAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY37,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDBAAAAABDDDDDBAAAAABDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDBAAAAAABBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY38,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDBAAAAABDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDB}AAAAABDDDDDBAAAAAAAAAABBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY39,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDB}AAAAABDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDDDBAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY40,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABBBBBBBAAAAABDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDDDDBBAAAAAAAAAA}BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY41,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAAAAAAAAAAABDDDDBAAAAABDDDDDDDDD}DDDDDDBAAAAVVABDDDDDBAAAAABDDDDDDDDDBBAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY42,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDBAAAAAAAAAAAAAAAABDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDDDDDDDDDBBBAAAAAAABDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY43,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAAAAAAAAAABDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDB}AAAAABDDDDDDDDDDDDDDBAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY44,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAAAAAAA}AABDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDBBBBBBBDDDDDBAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY45,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAAAAAAAAABBDDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAVVABDDDDDBAAAAABDDDBAAAAAABDDDBAAAA}AABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY46,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABBBBBBBDDDDDDDDDBAAAAABBBBBBBBBB}BBBDDDBAAAAVVABDDDDDBAAAAABDDDBAAAAAAABBBAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY47,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAAAAAAAAAAAAAABDDDBAAAAVVAABDDDBBAAAABDDDDBAAAAAAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY48,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAAAAAAAAAAAAAABDDDDBAAAVVAAABBBAA}AAAABDDDDDBAAAAAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY49,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDD}DDDDDDDDDBAAAAAAAAAAAAAAAAABDDDDDBAAVVAAAAAAAAAAABDDDDDDDBAAAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY50,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAAAAAAAAAAAAAABDDDDDDBAVVAAAAAAAAAABDDDDDDDDDBAAAAAAAAAAAB}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY51,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDBAAAAABDDDDDDDDDDDDDDDBAAAAAAAAAAAAAAA}AABDDDDDDDBVVBAAAAAAABBDDDDDDDDDDDBBAAAAAAABBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY52,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDBBBBBBBDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBDDDDDDDDVVDBBBBBBBDDDDDDDDDDDDDDDBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY53,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDVVDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY54,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY55,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY56,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY57,DADDDDDDDDDDDDDDCCC}CCDDDDCCCCCCCDDDDCCCCCCCCCCDDDCCCCCDDDDCCCCCCCCCCDCCCCCCCCCCDVVDDDDDDDDDDDCCCCDDCCCCDDDCCCCCDDDDCCCCDDCCCCDCCCCCCCDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY58,DADDDDDDDDDDDDDCDDDDDCDDDCDDDDDDCDDDCDDDDDDDDCDDCDDDDDCDDDCDDDDDDDDCDCDDDDDDDDCDVVDDDDDDDD}DDDCDDCDDCDDCDDCDDDDDCDDDCDDCDDCDDCDCDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDADYY59,DADDDDDDDDDDDDCDDDCCDDCDDCDDCCCDDCDDCDDDDDDD}DCDCDDDCCDDCDDCDDDDDDDDCDCDDDDDDDDCDVVDDDDDDDDDDDCDDDCCDDDCDCDDDCCDDCDDCDDCDDCDDCDCDDCCCDDCDDDDDDDDDDDDDDDDDDDDDDDDDAD}YY60,DADDDDDDDDDDDDCDDCDDCCCCDCDDCDDCDDCDCDDCCCCCCCDCDDCDCCDDCDCCCCDDCCCCDCDDCCCCCCCDVVDDDDDDDDDDDCDDDCCDDDCDCDDCDDCDDCD}CDDCDDCDDCDCDDCDDCDDCDDDDDDDDDDDDDDDDDDDDDDDDADYY61,DADDDDDDDDDDDDCDDCDDDDDDDCDDCCCDDDCDCDDCDDDDDDDCDDCDDCDDCDDDDCDDCDDDD}CDDCDDDDDDDVVDDDDDDDDDDDDCDDCDDDCDDCDDCDDCDDCDCDDCDDCDDCDCDDCCCDDDCDDDDDDDDDDDDDDDDDDDDDDDDADYY62,DADDDDDDDDDDDDCDDCD}DDDDDDCDDDDDDDCDDCDDCCCCCDDDCDDCDDCDDCDDDDCDDCDDDDCDDCCCCCDDDVVDDDDDDDDDDDDCDDDDDDCDDCDDCDDCDDCDCDDCDDCDDCDCDDDDDDDCDDDDD}DDDDDDDDDDDDDDDDDDDDADYY63,DADDDDDDDDDDDDCDDCDDDDDDDCDDDDDDCDDDCDDDDDDCDDDCDDCCCCDDCDDDDCDDCDDDDCDDDDDDCDDD VVDDDDDDDD}DDDDDCDDDDCDDDCDDCDDCDDCDCDDCDDCDDCDCDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDAD YY64,DADDDDDDDDDDDDCDDCDDDDDDDCDDDDDDDCDDCDDCCCCC}DDDCDDDDDDDDCDDDDCDDCDDDDCDDCCCCCDDD VVDDDDDDDDDDDDDDCDDCDDDDCDDCDDCDDCDCDDCDDCDDCDCDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDAD }YY65,DADDDDDDDDDDDDCDDCDDDDDDDCDDCCDDDDCDCDDCDDDDDDDCDDDDDDDDCDDDDCDDCDDDDCDDCDDDDDDD VVDDDDDDDDDDDDDDCDDCDDDDCDDCDDCDDCD}CDDCDDCDDCDCDDCCDDDDCDDDDDDDDDDDDDDDDDDDDDDDDADYY66,DADDDDDDDDDDDDCDDCDDCCCCDCDDCDCDDDCDCDDCCCCCCCDCDDCCCCDDCDDDDCDDCDDDD}CDDCCCCCCCDVVDDDDDDDDDDDDDDCDDCDDDDCDDCDDCDDCDCDDCDDCDDCDCDDCDCDDDCDDDDDDDDDDDDDDDDDDDDDDDDADYY67,DADDDDDDDDDDDDCDDDC}CDDDCDCDDCDDCDDCDCDDDDDDDDCDCDDCDDCDDCDDDDCDDCDDDDCDDDDDDDDCDVVDDDDDDDDDDDDDDCDDCDDDDCDDDCCDDCDDCDDDCCDDCDDCDDCDDCDDCDDDD}DDDDDDDDDDDDDDDDDDDDADYY68,DADDDDDDDDDDDDDCCDDDDCCDDCDDCDDCDDCDCDDDDDDDDCDCDDCDDCDDCDDDDCDDCDDDDCDDDDDDDDCDVVDDDDDDDD}DDDDDDCDDCDDDDDCCDDDDCDDDDCCDDDDCDDDCDDCDDCDDCDDDDDDDDDDDDDDDDDDDDDDDDADYY69,DADDDDDDDDDDDDDDDCCCCDDDDCCCCDDCCCCDCCCCCCCC}CCDCCCCDDCCCCDDDDCCCCDDDDCCCCCCCCCCDVVDDDDDDDDDDDDDDCCCCDDDDDDDCCCCDDDDDDDCCCCDDDDCCCCDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDAD}YY70,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY71,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY72,DADDDDDDDDDDDDDDDDD}DDDDDDDDDCCCCCDDDDCCCCDDCCCCDCCCCDDCCCCDDDDDDDDDDDDDDCCCCCDDDVVDDDCCCCCDDDDCCCCCCCDDDDCCCCCCCCCCDDDCCCCCDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADYY73,DADDDDDDDDDDDDDDDDDDDDDDDDDCAAAAACDDDCAACDDCAACDCAAACDCAACDDDDDDDDDDDDDCDDDDDCDDVVDDCDDDDD}CDDDCDDDDDDCDDDCDDDDDDDDCDDCDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADYY74,DADDDDDDDDDDDDDDDDDDDDDDDDCAAACCAACDDCAACDDC}AACDCAAAACCAACDDDDDDDDDDDDCDDDCCDDCDVVDCDDDCCDDCDDCDDCCCDDCDDCDDDDDDDDCDCDDDCCDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD }YY75,DADDDDDDDDDDDDDDDDDDDDDDDDCAACDDCAACDCAACDDCAACDCAAAACCAACDDDDDDDDDDDDCDDCDDCCCC!VVDCDDCDDCDDCDCDDCDDCDDCDCDDCCCCCCC}DCDDCDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD"YY76,DADDDDDDDDDDDDDDDDDDDDDDDDCAACDDCAACDCAACDDCAACDCAAAAACAACDDDDDDDDDDD}DCDDCDDDDDD#VVDCDDCDDCDDCDCDDCDDCDDCDCDDCDDDDDDDCDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD$YY77,DADDDDDDDDDDDDDDDDD}DDDDDDDCAACDDCAACDCAACDDCAACDCAAAAAAAACDDDDDDDDDDDDCDDCDDDDDD%VVDCDDCDDCDDCDCDDCDDCDDCDCDDCCCCCDDDDCCDDDDCDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDAD&YY78,DADDDDDDDDDDDDDDDDDDDDDDDDCAACDDCAACDCAACDDCAACDCAACAAAAACDDDDDDDDDDDDCDDCDDDDDD'VVDCDDCDDC}DDCDCDDCDDCDDCDCDDDDDDCDDDDDDCDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD(YY79,DADDDDDDDDDDDDDDDDDDDDDDDDCAACDDCAACDCAACCDC}AACDCAACCAAAACDDDDDDDDDDDDCDDCDDDDDD)VVDCDDCDDCDDCDCDDCDDCDDCDCDDCCCCCDDDDDDDCCDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD*}YY80,DADDDDDDDDDDDDDDDDDDDDDDDDCAACDDCAACDCAACCCCAACDCAACDCAAACDDDDDDDDDDDDCDDCDDDDDD+VVDCDDCDDCDDCDCDDCDDCDDCDCDDCDDDDDD}DCCCCDDCDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD,YY81,DADDDDDDDDDDDDDDDDDDDDDDDDCAACDDCAACDCAACAACAACDCAACDDCAACDDDDDDDDDDD}DCDDCDDCCCC-VVDCDDCDDCDDCDCDDCCCDDDCDCDDCCCCCCCDCDDDCCDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD.YY82,DADDDDDDDDDDDDDDDDD}DDDDDDDCAAACCAACDDCAAACAAAACDCAACDDCAACDDDDDDDDDDDDCDDDCCDDDC/VVDCDDDCCDDCDDCDDDDDDDDCDCDDDDDDDDCDCDDDDDDDCDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDAD0YY83,DADDDDDDDDDDDDDDDDDDDDDDDDDCCAAAACDDDCAACDCAAACDCAACDDCAACDDDDDDDDDDDDDCCDDDDCCD1VVDDCCDDDD}CDDDCDDDDDDDCDDCDDDDDDDDCDDCCDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD2YY84,DADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCDDDDCCCCDDC}CCCDCCCCDDCCCCDDDDDDDDDDDDDDDCCCCDDD3VVDDDDCCCCDDDDCCCCCCCCDDDCCCCCCCCCCDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD4}YY85,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD5VVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD6YY86,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDD7VVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD8YY87,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD9VVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDAD:YY88,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD;VVDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD<YY89,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=VVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD>}YY90,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD?VVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAD@YY91,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDAVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADBYY92,DADDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDADDYY93,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEVVDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADFYY94,DADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGVVDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADH}YY95,DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR #A@+-@@2"'67,.>:,+ $dd104},104,104,72,162,57,160,0,173,0,210,101,20,141,22,208,141,10,212,136,208,242,202,208,237,10456,233,1,208,228,96" }6-@$!AY6-AX& 6-@(!@6-@D1:AUTORUN.BAS z HOW.TO use the programmeThis programme is written inTurboBasicXL for the Atari 8 bits.The programme is VCRPLUS.TRB }After the programme initializes, itwill ask you whether you want tocreate a code or decode a value.Press C to create a }code or D todecode (naturally!) DECODINGWhy would you want to decodeanything?If you get a newspaper list }ing (as doI) which has VCR+ codes but DOES NOTlist the default channel, you willhave to find the default channel inorder }to use the channel mappingfeature (Step 4 of the owner'smanual) to cause your VCR to recordon the correct channel (see you }rowner's manual and the READ.ME fileif this makes no sense).By decoding one of the values fromthe newspaper listing, you } can obtainthe default channel used in thepaper's listing and use the channelmapping feature to enable use of thepaper's }codes on your VCR. +-+-+To decode the value, simply enter theyear (you only have to enter the lasttwo di }gits), the month and the code.The programme only supports codes ofup through six digits (NOT seven oreight digit codes!). }Make sure the month is correct... forif, for example, a show is listed asstarting at 1:30 AM and this islisted toward th }e end of the listingfor OCT 31, it really starts ONNOV 1st and you must useNOVEMBER (11) for the month insteadof OCT (10) }!The time of the start is given in24 hour format (so 19=7 P.M.), andthe duration is given in minutes. +- }+-+ CREATING CODEYou will be prompted for the Year(only the last two digits are used),the Month (1-12), the }Day (make sureit is correct!), the starting timeand the duration.The DAY must be correct (for example,if a show starts a }t midnight at theend of OCT 3, it starts on OCT 4!)The starting time must be given asHR.MM in twenty-four hour format (so }7:30 P.M. is entered as 19.30).A show starting at midnight of theend of OCT. 3 is given a date of 4and a starting hour o }f 0.00!(NOTE: If you enter a date of 3 andan hour of 24.00, the programme willchange the time to 0.00 and increasethe da }te... there is a problem withrelying on this, however, as the dateis only rolled over to 1 (andincrease the month) when it } passes31... you could wind up with code forSept. 31 at 0.00 hours!... not toogood!))The starting time MUST be an integr }alnumber of half ours (so 19.00 and19.30 are valid, but 19.15 for7:15 P.M. is NOT valid!).The duration must be an even n }umberof half hours up through five hours(so it must be an integer from 30through 300 which is divisible by30).The chann }el must be no larger than64; however, for channels beyond 48,depending on the starting time andduration, a seven digit cod }e couldresult, and I am not sure if thealgorithm gives the correct result inthis case, so the output will notethat in thi }s case, the code MAY notbe correct. +-+-+The code for the input and output isstraight forward... you may } want toadd the command to open a channel(say, OPEN #1,4,0,"D:SHOWS") forinput and for output(OPEN #2,8,0,"D:CODES) and c }hange theINPUTs to INPUT #1 and the prints toPRINT #2 and a loop to go through theCODEing routine for the values in atext } file called SHOWS on the defaultdrive (usually drive 1, unless youremapped it using MyDos or theSpartaX cartridge). This }would enableyou to create a file of VCR+ codesfrom a text file of channels, dates,starting times and durations. } +-+-+Hope this is useful to folks!desfrom a text file of channels, dates,starting times and durations. , VCR Plus: READ.ME fileThis ARChive contains the VCRPLUS.TRBprogramme (a TurboBasicXL programmeto create and decode} VCR+ codes),this READ.ME document and aHOW.TO file (the latter describinghow to use the programme) along withmore techni}cal documentation than youwant.VCR+, if you don't know, is aninterface to your VCR. Instead ofhaving to know how to set }your VCR torecord at various times, one simplysets the VCR+ box in front of the VCRand it will (based on its owninternal }clock) send the signal tothe VCR at the proper time to turn onpower, go to the correct channel andstart recording (stoppin}g and turningoff power at the end). It does NOTuse your VCR's internal programme toset up recording times, but sends thes}ame signals that you would send IFyou were to record the programmemanually.This seems silly, for you would stillhave to }know how to programme theVCR+ to record, but it has a simpleinterface. In many programme listingsyou will find a VCR+ numb}er with theprogramme... one simply enters thisinto the VCR+ box... that is all thatthere is to it! This code has(encrypte}d) the information on the(default) channel, time of start,duration and date. It uses itsinternal clock as follows... after}decrypting the data, it checks thedate... for example, if on Feb 27th(using the month of Feb for thedecode) it achieves a} date of 2, itknows enough to change the month toMar and re-decrypt the data (assumingthat you entered a code from anewsp }aper listing which extended overthe week from the end of Feb throughthe beginning of Mar). In any case,it determines the d }ate on which tostart recording, the time and channel(and length of time) and at that time(determined by its internal clock }) itdoes the recording.There are a few things to notehowever. It decodes to a defaultchannel. If, for example, the defau }ltchannel for NBC is channel 3 and youreceive NBC on channel 24, then thereis a startup routine that must beperformed (on }ce) on the VCR+ to tellit that when it decodes to channelthree, it should really recordchannel twenty-four (the pair 24,03}must be entered for the channelmapping using Step 4 of the owner'smanual).On GEnie, there had been a discussionof the e}ncryption used and we had notbeen able to break it until a useruploaded the C-source code. HOWEVER,this code is ONLY for V}CR+ codes forshows that start on the hour orhalf-hour and had a limit of 48 forthe largest channel that could beused (I b}elieve that one can actuallyuse it for channels up through 64)and only handles VCR+ codes ofsix-digits or less.This will} suffice for mostapplications, simply by starting theprogramming at 11:30 if the showstarts at 11:35 and recording for 3.5}hours if necessary in order to ensurerecording the end of the show.I do NOT know where the code camefrom, but as many th}ird partymanufacturers are now building VCRswith VCR+ built in, I suspect thatthe code is out there, and sincerelyhope th}e code has not been obtainedextra-legally; however, it has beenapproved for upload to GEnie, so Iwill rely on this as an i}ndicationthat the code is legal.I had read the C-code and rewrote thealgorithms in TurboBasicXL.This programme does NOT} have a"pretty" interface or title screen...you can add one if you desire.Anyway, I hope you find the programmeuseful.} John McGowan GE: J.MCGOWAN15ne if you desire.Anyway, I hope you find the programmeuseful.; GENERAL -------The VCR plus coding uses several hashcodings, some in base ten, some inbinar}y.One thing frequently used ispolynomials/power series over aring.If R is a finite commutative RINGwith identity, let }R[x] be the set ofpolynomials with coefficients in R,and R[[x]] the ring of power series(polynomials of "infinite" degree }ifnecessary).1/(1-x) is NOT in R[x], but IS inR[[x]] being nothing but the powerseries 1+x+x^2+x^3+....Given a sequenc}e of digits from R(say a,b,c,d) we can form thepolynomial:a*x^3+b*x^2+c*x+d = P(x) ord*x^3+c*x^2+b*x+a = Q(x)(NOTE: Q}(x)=x^3*P(1/x))In some of the encodings it is easierto work with the second form (HASH3)than the first (HASH1) (to work w}iththe first form in HASH3 we would haveto look at the ring made up ofpolynomials plus power series inINVERSE powers of x }!... it is easierto reverse the order and work withpower series).Polynomial encodings are usedfrequently, for if we take!} a seriesof bits and treat it as a polynomialin Z_2 (Z_2 being the ring of 0/1added/multiplied modulo TWO), and letp(x) b"}e some polynomial (fixed) thengiven a string of bits, q(x), itsimage in Z_2[x]/(p) (the quotientring) (which involves find#}ing theremainder of dividing q(x) by p(x),the result is a polynomial of degreeless than that of p's degree andhence can b$}e specified by deg(p)bits). This is a check sum (mostcheck sums are determined bypolynomials) (to find the result,simply %}divide by p and write theremainder, for example, if p=1+x overZ_2[x], and q=q0+q1*x+q2*x^2+q3*x^3,then dividing in Z_2, we&} get:q/p=q3*x^2+(q3+q2)*x+(q3+q2+q1) withremainder q3+q2+q1+q0. In this case,deg(p) is one, and the remainder isof degre'}e 0, specified by one bit.This remainder is nothing but theparity check sum.Multiplying a power series by aninvertible p(}ower series (allowinginversion of the operation) is oneway of encoding a string ofcoefficients from R. The VCR+ routinedo)}es this for the digits in base tenat two points.The following material is technicaland gives a technical discussion ofth*}e algorithms used in the VCR+.An advantage is that it enables oneto find (using the description) theinverse of one algori+}thm from theother.The routines have been taken from theVCRPLUS coding/decoding file on GEniewhich incorporated the routi,}nes inC-source code. HOWEVER, theprogrammer found the decodingroutines and did not note that (bywriting them as polynomia-}l routines)the HASH3 coding could be easilyinverted (so that his encodingroutine simply searches over and overto find the.} correct values; myroutines simply invert it!).Also, the VCRPLUS programme on GEniedoes not (nor does this) handle anybu/}t those shows which start and endon hours or half hours of length lessthan or equal to five hours and forchannels from one0} to sixty-four(also, the year is taken mod 100 andmod 16, who knows but that certain ofthe parameters in other parts of th1}ecode actually depend on the centuryand the year outside this limit!?).This set also contains listed sourcecode for an e2}ncoder/decoder inTurboBasicXL for the Atari 8 bitcomputers. It should be fairly easyto convert to other basics (one willn3}eed routines to find bits of binarynumbers, but that is a standardtechnique. TurboBasicXL has bit bybit ANDing for two byt4}e integers andis used in the coding. Also,TurboBasicXL has PROCedures as wellas Subroutines... they are thesame... instea5}d of EXEC MYPROC whereMYPROC is:line x: PROC MYPROC code ENDPROCone can replace the ENDPROC with aretur6}n and do a GOSUB x for exactlythe same result).The full description of thealgorithms from a technical aspect isincluded,7} and this will enable anyonewho can figure out the HASH1 code (itis mentioned for up to 8 digitnumbers, as encoded in the 8}C-code onGEnie, but that code is onlyguaranteed to work for 6 digit codes!so the polynomials MAY have to bemodified!) and9} the values for otherchannels and times/durations canmodify the code. NOTE that the codehere for HASH3 only sets up thepo:}wers for a certain power series toenable a six digit code. One wouldhave to extend the POW (an array ofcoefficients of cer;}tain power series)arrays to handle higher digits.Finally TurboBasicXL has thecommands: A= B DIV C which is TRUNC(B/C)<}and A= B MOD C which isB-C*TRUNC(B/C)(NOTE, INT(-1.5)=-2!, butTRUNC(-1.5)=-1 (TRUNC=TRUNCate,rather than round down)...=} as we needpositive values, I had to check thatwhen I did a MOD 10 and had a casewherein the result MIGHT be negative,tha>}t I added ten to it... so-1 MOD 10 comes out -1 but shouldcome out 9 (if we have principalresidues)... note that B-10*INT(?}B/10)would have given 9 for the residuemodulo ten).I think that is all the necessarydiscussion (besides the discussion i@}nthe technical documentation) toenable one to convert theTurboBasicXL programme to otherbasics. -----TA}his set of routines anddocumentation is based on thealgorithms in the C-source code onGEnie, but the documentation andBasB}ic programme is all by me, andcopyright 1993 byJohn McGowan (J.MCGOWAN15 on GEnie)and is FREEWARE (meaning, do with itwhaC}t you will, but do NOT claimcredit for it as all your own work,but give credit where it is due). -----HoD}pe this helps people out. Sincerely, John McGowE}an J.MCGOWAN15 on GEnie [Watson] of the DioGEniesF} Club J.MCGOWAN15 on GEnie [Watson] of the DioGEnies HASH1 Polynomial/Sequential hashing -----------------------------Suppose we have a finite commutatH}ivering with identity, R and considerthe power series ring R'=R[[x]].Suppose we have power series p,q withp*q=1 in R[[x]]I}, that is,p*q=1 in R'.Suppose a is in R' and is apolynomial and deg(a)=D-1, and letR"=R[[x]]/(x^D), (drop all terms ofdJ}egree greater than that of a) andnote that p*q=1 in R".Consider q, q*q, q*q*q, etc. in R".This must be finite, so there eK}xist kand l (k<>l) such that q^k=q^l in R",or if k0) such that(in R") q^n*a has the same degreeas a (that is, the coefficient ofx^(D-1) is non-zero) (NOTE that as wedO}o everything mod x^D, we will nothave degree GREATER than x^(D-1)).Let a'=a*q^n (in R"), which has Dcoefficients (as did P}a)... this isone to one on polynomials ofdegree D-1 (for if a'=b' where a andb have degree D-1, and n and m arethe exponeQ}nts used for a and b, wehave in R", q^n*a=q^m*b, if m=n, thenmultiplying by p^n we see that a=b,while if m0)and an integer D and a DAY (<>0)value and a YEAR value.!}.. considerthe function that creates a newpolynomial, HA3(P) given by (all thisbeing done in R[[x]]):HA3(P)=P*(1-x)^(-(Y!}EAR+1)) + DAY[(1-x)^(-(YEAR+1))-1]/x mod[x^D](as this is just polynomialmultiplication, once we write downthe coefficien!}ts of(1-x)^(-(YEAR+1)), we just use theroutine to multiply power series inR[[x]] as we have in the routines forHASH1... t!}he coefficients in themultiplier of DAY are just those ofthe multiplier of P shifted oneplace... note that as this is done!} inR[[x]], if we add 5x^2+3x+2 to7x^2+7x+4 and R=Z_10, the sum is2x^2+6 as we do everything inZ_10[[x]] and add our coeff!}icientsMODULO TEN)(this depends on P, D, DAY and YEAR)(the OUTPUT (HA3(P)) IS APOLYNOMIAL!)Note thatHA3(P)(0)=P(0)+D!}AY*C(YEAR+1,1)(note that the coefficient of DAY ISa power series with constant termC(YEAR+1,1) whereC(n,m)=n!/m!/(n-m)!,!} the binomialcoefficient in R)Consider the hash programme:HASH3H(x) = HA3(P)(x)IF H(0)=0 then H=HA3(H)(H is HASH3(!}P,DAY,YEAR) and dependson D)(NOTE that IF HA3(P)(0)=0 thenP(0)+DAY*C(YEAR+1,1)=0, in that case,HA3(HA3(P))(0)=HA3(P)(0)+!}DAY*C(YEAR+1,1)=DAY*C(YEAR+1,1)=-P(0) which isNON-ZERO)(NOTE that in HA3, D is a constantindependent of which iteration !}we areusing)The output H is the HASH3 of P, YEARand DAY (H=HASH3(P,DAY,YEAR))(NOTE: if D=0, all the modulo [x^D]yields !}a result of zero for H, thusif D=0, then H:=0).Given the HASH3, H, we can take thenew function which uses D (which mustb!}e obtained otherwise), DAY and YEARas:HA3I(H)=[H-DAY[(1-x)^(-(YEAR+1))-1)/x](1-x)^(YEAR+1) mod[x^D]andP=HA3I(H): IF P!}(0)=0 then P=HA3I(P)This inverts the HASH3 functionabove. ------------Besides H we need OFF which iscalcul!}ated as follows... NOTE THESEfollowing calculations are integercalculations, NOT in R=Z_10! That is,in doing the calculati!}ons in HASH3,x+9x=0 (in Z_10[[x]], where I amusing R[x] for the polynomial ringover R and R[[x]] for the powerseries ring!}), but IN THESE FOLLOWINGCALCULATIONS 1+9=10... THIS IS NOT APOLYNOMIAL CALCULATION! IT IS NOT INZ_10 BUT AS INTEGERS:Fi!}rst, OFF=the sum of thecoefficients of P... if P==0, thenOFF=0 and we are done!Next, with N=D-1, we add to OFF theSum of!} the Nth coefficients ofHA3(P,DAY,J) for J=0 to YEAR.We set H1=HA3(P,DAY,YEAR) and ifH1(0)<>0 we have H=H1, but if H1(0)=!}0we have H=HA3(H1) (the HASH3) (andremember, D remains the same) and inthis case we add to OFF the Sum ofthe Nth coeffici!}ents of HA3(H1,DAY,J)for J=0 to YEAR as well.D remains the same) and inthis case we add to OFF the Sum ofthe Nth coeffici / VCR+ coding -----------The HA3 routine is used in DECODINGvalues as follows.From a newspaper V%}CR+ code, we runthrough HASH1 to get the correctedVCR+ code (we also know the month andyear). LetTOP=INT(corrected code/1%}000) andBOT=corr.code-1000*TOP (the bottomthree digits and the TOP digits)LET Q=INT((BOT-1)/32),REM=BOT-1-32*Q=(BOT-1) M%}OD32(Q and REM are the quotient andremainder of the bottom.value -1mod 32, that is we write BOT as a twodigit number in %}base 32).and set DAY:=Q+1Set TOP=d2,d1,d0 (DIGITS IN BASE TEN)and set P as follows: if d2=d1=d0=0 then HASH3=0 andOFF%}=0 if d2=d1=0<>d0, P=d0, D=1 if d2=0<>d1, P=d0*x+d1, D=2 if d2<>0, P=d0*x^2+d1*x+d2, D=3(note that the order of thec%}oefficients is in the OPPOSITE orderto the digits in TOP, this is why wecheck H(0) and P(0) as not being zerorather than c%}hecking that H and Phave the same degree: they mayNOT!... note that as d0 may be zero,D is NOT the degree of P plus 1! ...%}If P'=d0+d1*x+...+d(D-1)*x^(D-1), thepolynomial with the order ofcoefficients reversed, thenD=deg(P')+1 and P=x^(D-1)*P'%}(1/x))Take YEAR=(year MOD 100) MOD 16(you MUST do that in the rightorder!)Put H=HASH3(P,DAT,YEAR) and calculateOFFI%}f H(x)=h0*x^(D-1)+...+h(D-1) (whereh(D-1)<>0) then letA=h(D-1)*10^(D-1)+...+h(0) (NOTE thatsince the order is reversed and%}h(D-1)<>0, from A we can determine Hand D!, though we may have deg(H)a0, H=a0, D=1 %}if a2=0<>a1, H=a0*x+a1, D=2 if a2<>0, H=a0*x^2+a1*x+a2, D=3If H=0 then P=0Otherwise use the HA3I routine aboveto get P%}(P=HA3I(H): if P(0)=0 thenP=HA3I(P))Now that we have P, we can calculateOFF (we know the DAY, MONTH and year,and again%} we setYEAR=(year MOD 100) MOD 16) andQ=DAY-1We have B so takeREM=(B-DAY*(MONTH+1)-OFF)MOD[32]and set BOT=1+REM+32*Q%}We have P and D and thus we have TOP(if P=p0*x^(D-1)+..+p(D-1), thenTOP=p(D-1)*10^(D-1)+...+p(0))We have the corrected V%}CR+ code of1000*TOP+BOT and use HASH1I (in theopposite direction as for decoding)to get the newspaper version of theVCR+ %}code!de of1000*TOP+BOT and use HASH1I (in theopposite direction as for decoding)to get the newspaper version of theVCR+ $ ""INIDECODYEAYSAMONTCHASHBOTOREDAPHASHOFHASHCCTDUAR2TDUHLHMITEMPQHASH1QIHASH)}2HAPOWHASH3AR1CODABOTTOP.NFA@ E )} @K{G)}@ @!@"#F@$%H&I@'()?L@*)}++:,-. / }  ,  VCR CODER/DECODER/ %  INITIALIZING P% }% )}! REATE CODE, OR ECODE%)(_C6-+"@:C,,%+"@:c,,%@$+"@:D,,%@$+"@:d,,O"U _ @0)}2 b<  @0FTPOZYEAR=d*+P:,,  ERROR IN YEAR* @nMONTH=xC&+P:)},,)+ @,)+!@,9 ERROR IN MONTHC ADAY=A&+P:,,)+ @,)+!@1,7  ERROR IN DAY)}A A0 CHANNEL= 6-&@E&+P:,,)+ @,)+!@d,; ERROR IN CHANNELE AP11'STARTIN)}G TIME, HH.MM IN 24 HOUR FORMAT=jH+P:,!@$,)+++A$aA,a@0,,)+ ,` ERROR IN START)} TIMEj ApDURATION IN MINUTES=\<+ ,)++a@0,,)+P:,,)+!A,R ERROR IN DURATI)}ON\ AzP:,"@$ 6-&@$.6-%@:"@2F6-@T6-%@`"@l6-@z6-)}%@! 6-!6-+aA,a@D6-P:,$@6+++A$,aA,"@0,D6-%@.%6-@)}$%+]@0,&@.6-8, P 6-"6-6-@"\6-@%P:L:,,--)}&@J68&&@,-+a@,X6-]@\ ,P6S6-%-&@O6-%P:8&&@)},$@#%?P,S @PJS6-%-&@O6-%P:8&&@,$@#%?P,S TA^K)}6-&@1-+&$+%@,&,a@2= K-%@2h!6-$@2%%@!6-r:-@)}(68,-a@66-]@: | 6-P%-&@>68%@,-a@L6-]@P )}6-%@#"#6-@%P:L:,,PI6-%-&@E6-%P:8,$@)}#%?P,I ;!@1 CAN BE CODED IN SIX DIGITS; A  }  YEAR=  MONTH= )} DAY=  TIME=  DURATION=  MINUTES  CHANNEL=  CODE= QTO&YEAR=)}6-0*+P:,,  ERROR IN YEAR* AP:MONTH=DC&+P:,,)+ @,)+!@,9 ERROR IN MONTHC A)}pN>CODE=4 CODE MUST BE POSITVE> AXI6-@%P:L:,,.+P:,,)+!@,?  INVALID)} CODEI Ab<-&@*68,-a@86-]@< lPv+6-&@6-+-)}##6-%8,$P:@#%?P, 6-+aA,a@6-aA6-]A6-+&@,]@)}2-+&@,a@26-%@!6-@%P:L:,,-&@,68&@)}&,-a@,6-]@ P %6-%-&@1-6-%8&@&,$P:@#%?P)},1  @*6-6-4A>##6-+%$+%@,%,a@2HPR*!Ay  INVALID CODE* A)}P\r6-%@6-8,:6-@0$+a@,%@0J6-+]@,Z6-+]@,r6-@0$+a@,f )}}   CHANNEL= p' TIME= !' :z   DURATION=  MINUTES* YEAR=  MONTH= )}* DAY= QTO6-&@$- 68,-$ !-!-&%6)}8%,-8%,%8,$8,! % )-%68,-8,a@) 8,"A `QTO6-&)}@$- 68,-$ $!-!-&.%68%,-8%,%8,$8,! % 8)-)}%68,-8,a@) B8,"APLQVT`Oj6-+VA,'@%+VA(,%+V@2,$)}@%+V@,$@%+V@,$@%+V@,$@%+V@,'@%+V@,'@%+V@,t6)}-+VAV,'@%+V@d,'@%+V@,$@%+V@,$@%+V@,'@%+V@,'@~)}QTO6-+VAV,$@%+V@2,$@%+VA(,%+V@,$@%+V@d,'@%+V@2,)}'@%+V@,'@%+V@,'@%+V@,'@%+V@,'@cc6-+V@,$@%+V@)},$@%+V@,$@%+V@,$@%+V@,QTO68,-@/68@,-%@)}[68@,-+%@,$8@,'@68@,-+%@,$8@,'@68@,-+%@,$8@)},'@68@,-+%@,$8@,'@$- 68,-$ !-!-&)}68%,-8%,%8,$8,   :-668,-+8,%$8%@,,a@:  QTO(6-&@)}6-2 -6-%8, <$-P 6-%8,$ F!-68,-8,! P )}8,"A@ZQdTnOx68,-@268@,-6+%@,U68@,-6$8@,'@)}68@,-6+&@,$8@,'@]068@,-6+&@,$8@,'@]68@,-6+&@,$8)}@,'@6-&@$- 68,-$ !-!-&68%,-8%,%8)},$8,   Y-668,-+8,%$8%@,,a@E8, Y68,-@%8,  8)},"A0QTOUU370,320,390,330,310,350,360,290,380,341,280,410,340,323,400,300,403,423,401,363)}UU381,441,421,283,301,443,230,220,460,321,422,420,250,270,190,261,430,241,203,361UU440,240,160,170,343,180,450,210,383,)}150,461,201,140,260,143,221,281,200,163,470RR263,243,183,130,362,120,110,0,473,442,262,181,332,322,292,402,372,121,242,10)}"NN33,1,342,3,161,141,433,100,312,233,223,172,452,182,432,333,471,23,282,30,LL73,302,303,463,382,162,90,60,273,202,142,)}20,472,70,40,453,80,123,83,506OO132,11,451,21,13,462,331,171,2,393,193,412,101,351,43,392,192,353,133,371@OO291,232,12,*}173,212,293,22,153,413,62,63,272,252,52,431,231,373,131,111,41JKK313,151,122,352,81,152,92,91,32,253,31,53,391,61,213,42,7*}1,103,191,51TRR411,82,311,93,271,251,72,211,102,113,112,222,474,464,454,444,434,424,414,404^UU394,384,374,364,354,344,3*}34,324,314,304,294,284,274,264,254,244,234,224,214,204hJJ194,184,174,164,154,144,134,124,114,104,94,84,74,64,54,44,34,24,1*}4,4rUU475,465,455,445,435,425,415,405,395,385,375,365,355,345,335,325,315,305,295,285|SS275,265,255,245,235,225,215,205*},195,185,175,165,155,145,135,125,115,105,95,85LL75,65,55,45,35,25,15,5,476,466,456,446,436,426,416,406,396,386,376,366*}UU356,346,336,326,316,306,296,286,276,266,256,246,236,226,216,206,196,186,176,166JJ156,146,136,126,116,106,96,86,76,66,5*}6,46,36,26,16,6,477,467,457,447UU437,427,417,407,397,387,377,367,357,347,337,327,317,307,297,287,277,267,257,247OO237*},227,217,207,197,187,177,167,157,147,137,127,117,107,97,87,77,67,57,47PP37,27,17,7,478,468,458,448,438,428,418,408,398,38*}8,378,368,358,348,338,328UU318,308,298,288,278,268,258,248,238,228,218,208,198,188,178,168,158,148,138,128JJ118,108,9* }8,88,78,68,58,48,38,28,18,8,479,469,459,449,439,429,419,409UU399,389,379,369,359,349,339,329,319,309,299,289,279,269,259,* }249,239,229,219,209JJ199,189,179,169,159,149,139,129,119,109,99,89,79,69,59,49,39,29,19,99Ay,9Ay, * }#A0$-Ay"$68,- 68,- DDGIVEN A TABLELIST VALUE=I, AR2(I) IS THE TIME/DURATION; DEC* }ODE::GIVEN A TIMEDUR=X, AR1(X) IS THE TABLE INDEX; ENCODE&THE DATA VALUES GIVE:077LAST DIGIT + 1 = NUMBER OF HALF* } HOURS OF DURATION:MMFIRST TWO DIGITS = NUMBER OF HALF HOURS FROM MIDNIGHT FOR SHOW TO STARTDCCTHE INDEX (PLACE IN DATA*} ARRAY) GIVES THE TABLE LOOK UP VALUENTX9@,9@,bQ DATA, DECODE, HASH1l6,8,1,5,0,6,3,1vQI*} DATA, ENCODE, HASH1I0,0,0,0,9,3,7,1 #A1 -@6@$"-68,-1  #A 1 -*}@6@$"-68,-1 TO&9@,9@,9@,OTABLES FOR HASH3 (TEMP FOR HASH1 TOO!)*}89@,8FOR THE CODE (8 DIGITS), HASH1/HASH1IQD1:VCRPLUS.BASOTABLES FOR HASH3 (TEMP FOR HASH1 TOO!)(U